<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>修饰符</title>
</head>
<body>
<h3>修饰符</h3>
<p>
    修饰符 约束正则执行的某些细节行为，如:是否区分大小写、是否支持多行匹配 等
</p>
<p>
    语法: <br>
    /表达式/修饰符
</p>
<p>
    i 是单词 ignore 的缩写，正则匹配时字母不区分大小写 <br>
    g 是单词 global 的缩写，匹配所有满足正则表达式的结果
</p>
<hr>

<h3>替换: replace 替换</h3>
<p>
    语法: <br>
    字符串.replace(/正则表达式/, '替换的文本')
</p>


<script>
    // i 匹配时字母不区分大小写
    console.log(/^java$/.test('java'))  // true
    console.log(/^java$/i.test('JAVA')) // true, 加上i，不区分大小写
    console.log(/^java$/i.test('Java')) // true


    const 字符串 = 'java是一门编程语言， 学完JAVA工资很高'
    const 新字符串1 = 字符串.replace(/java|JAVA/, '前端') // 只会匹配第一，以后的不会在匹配
    console.log(新字符串1) // 前端是一门编程语言， 学完JAVA工资很高


    // g 匹配所有满足正则表达式的结果
    const 新字符串2 = 字符串.replace(/java/ig, '前端') // 加上 i g ,代表不区分大小写， 所有能匹配的都要匹配上
    console.log(新字符串2)  // 前端是一门编程语言， 学完前端工资很高

  </script>
</body>
</html>